﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Diagnostics;

public partial class EmpresaContratos : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {/*
        //llenamos el dataset con los datos de la tablas de Outsourcing
        Outs.Outsourcing a = new Outs.Outsourcing();
        ds = a.ConsultaOutSourcing(); */

        //llenamos el dataset con los datos de la tablas de Outsourcing

        if (!Page.IsPostBack)
        {
            if (Session["iduser"] == null || Session["iduser"].ToString() == "0")
            {
                Response.Redirect("index.aspx");
            }
            else
            {
                lblses.Text = "Bienvenido " + (string)(Session["Ncom"]);
                //llenamos el dataset con los datos de la tablas de empresas                                    
                //llenarficha();
            }
        }
    }

    protected void imgbtnEm_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            DataSet ds = new DataSet();
            Outs.Outsourcing Out = new Outs.Outsourcing();
            ds = Out.ConsultaOutSourcing();
            //creamos el objeto tabla para llenar una nueva fila
            DataTable TOut = ds.Tables["Contratos"];
            DataRow row = TOut.NewRow();
            //ingrasamos los datos de la fila
            row["IdContratos"] = ds.Tables["Contratos"].Rows.Count + 1;
            row["Cargo"] = TxtOutCargo.Text;
            row["TipoTrabajo"] = TxtOutipoTrabajo.Text;
            row["CodigoContrato"] = int.Parse(TxtCodCotrato.Text);
            row["MontoContrato"] = float.Parse(TextBox1.Text);
            row["FechaInicio"] = DateTime.Parse(TxtOutFechaInContra.Text);
            row["FechaFinal"] = DateTime.Parse(TextBox3.Text);
            row["IdOutsourcing"] = 1;
            row["IdTiposContrato"] = cmdTipoContratoEmp.SelectedValue;


            ds.Tables["Contratos"].Rows.Add(row);

            Outs.Outsourcing cl = new Outs.Outsourcing();
            cl.DatoContratos(ds);
            ds.AcceptChanges();
            lblsave.Text = "Datos Guardados";
            llenarficha();
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }

    void llenarficha()
    {
        try
        {
            String User = cmbcodigo.Text;
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Contratos where IdContratos = " + User, "Contratos");

            if (dset.Tables["Contratos"].Rows.Count > 0)
            {


                cmdTipoContratoEmp.SelectedValue = dset.Tables["Contratos"].Rows[0]["IdTiposContrato"].ToString();
                TxtCodCotrato.Text = dset.Tables["Contratos"].Rows[0]["CodigoContrato"].ToString();
                TxtOutCargo.Text = dset.Tables["Contratos"].Rows[0]["Cargo"].ToString();
                TxtOutipoTrabajo.Text = dset.Tables["Contratos"].Rows[0]["TipoTrabajo"].ToString();
                TextBox1.Text = dset.Tables["Contratos"].Rows[0]["MontoContrato"].ToString();
                TxtOutFechaInContra.Text = dset.Tables["Contratos"].Rows[0]["FechaInicio"].ToString();
                TextBox3.Text = dset.Tables["Contratos"].Rows[0]["FechaFinal"].ToString();

            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    protected void btnact_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            String User = cmbcodigo.Text;
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Contratos where IdContratos = " + User, "Contratos");

            if (dset.Tables["Contratos"].Rows.Count > 0)
            {
                //ingrasamos los datos de la fila

                dset.Tables["Contratos"].Rows[0].BeginEdit();
                dset.Tables["Contratos"].Rows[0]["IdTiposContrato"] = cmdTipoContratoEmp.SelectedValue;
                dset.Tables["Contratos"].Rows[0]["Cargo"] = TxtOutCargo.Text;
                dset.Tables["Contratos"].Rows[0]["TipoTrabajo"] = TxtOutipoTrabajo.Text;
                dset.Tables["Contratos"].Rows[0]["CodigoContrato"] = TxtCodCotrato.Text;
                dset.Tables["Contratos"].Rows[0]["MontoContrato"] = TextBox1.Text;
                dset.Tables["Contratos"].Rows[0]["FechaInicio"] = DateTime.Parse(TxtOutFechaInContra.Text);
                dset.Tables["Contratos"].Rows[0]["FechaFinal"] = DateTime.Parse(TextBox3.Text);
                dset.Tables["Contratos"].Rows[0]["IdOutsourcing"] = 1;
                dset.Tables["Contratos"].Rows[0]["IdTiposContrato"] = cmdTipoContratoEmp.SelectedValue;
                dset.Tables["Contratos"].Rows[0].EndEdit();


                Outs.Outsourcing cl = new Outs.Outsourcing();
                cl.DatoContratos(dset);
                dset.AcceptChanges();
                lblsave.Text = "Datos Guardados";


            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
     
    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        try
        {
            String User = cmbcodigo.Text;
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Contratos where IdContratos = " + User, "Contratos");

            if (dset.Tables["Contratos"].Rows.Count > 0)
            {
                dset.Tables["Contratos"].Rows[0].Delete();

                Outs.Outsourcing cl = new Outs.Outsourcing();
                cl.DatoContratos(dset);
                dset.AcceptChanges();
                Response.Redirect("EmpresaContratos.aspx");
            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    protected void LinkButton2_Click(object sender, EventArgs e)
    {
        if (LinkButton2.Text == "Actualizar")
        {   TxtCodCotrato.Visible = false;
            cmbcodigo.Visible = true;
            lblact.Visible = true;
            btnact.Visible = true;
            lblsave.Visible = false;
            imgbtnEm.Visible = false;
            LinkButton2.Text = "Guardar";
            LinkButton1.Visible = true;
        }
        else
        {
            TxtCodCotrato.Visible = true;
            lblsave.Visible = true;
            imgbtnEm.Visible = true;
        cmbcodigo.Visible = false;
            lblact.Visible = false;
            btnact.Visible = false;
            LinkButton2.Text = "Actualizar";
            LinkButton1.Visible = false;
        }
    }
    protected void cmbcodigo_TextChanged(object sender, EventArgs e)
    {
        try
        {
            TxtCodCotrato.Text = cmbcodigo.SelectedItem.Text;
            llenarficha();
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
}